from tkinter import *
import tkinter
from tkinter import messagebox


def click(root):
    messagebox.showinfo('窗口名称','点击成功')
def center_window(root,width,height):
    # 获取屏幕的宽度和高度
    screen_width = root.winfo_screenwidth()
    screen_height = root.winfo_screenheight()
    # 计算窗口左上角坐标使其位于屏幕中央
    x = (screen_width-width) // 2
    y = (screen_height-height) // 2
    # 使用geometry方法设置窗口位置
    root.geometry(f'{width}x{height}+{x}+{y}')

root = Tk()
root.title('这是我的tk图形化界面')
# 宽x高+水平偏移量+竖直偏移量
# root.geometry('500x500+100+100')
center_window(root,800,600)
# root.geometry('+500+300')
# root.geometry('+0+0')
# root.resizable(width=False,height=False)
# root.quit()
# root.update()

# 标签
lable = Label(root,text='hello world')
lable.pack(side='top',pady=10)
lable.config(text='余奕奕想找女朋友了')
# 可变变量
data = StringVar()
data.set('hello world')
lable = Label(root,textvariable=data)
lable.pack()
# 按钮1
data1 = StringVar()
data1.set('按钮1')
button = Button(root,textvariable=data1)
button.place(x=100,y=200,width=100,height=200)
button.pack(pady=10)
# 按钮2
data2 = StringVar()
data2.set('按钮2')
button = Button(root,textvariable=data2,bg='red',fg='white',relief=FLAT) # SOLID
button.place(relx=100,rely=200,relwidth=100,relheight=200)
button.grid()
# print(button.grid_info())
button.pack(side='bottom',fill='both')
# 按钮点击
button = Button(root,text='点击',relief=FLAT)
button.bind('<Button-1>',click)
button.pack()

# 组件布局

root.mainloop()